package com.wx.exam.service.Impl;

import com.wx.exam.dao.GatherMapper;
import com.wx.exam.pojo.final_Dynamic;
import com.wx.exam.service.GatherService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;

/**
 * @Author ychiha
 * @Date 2021/11/26 15:01
 * @Version 1.0
 */
@Service
public class GatherServiceImpl implements GatherService {

    @Autowired
    GatherMapper dao;

    /**
     * 获取前端需要的 动态列表数据
     * @return
     */
    @Override
    public List<final_Dynamic> getFinalDynamic() {
        List<final_Dynamic> baseList = dao.getBaseDynamic();
        //遍历并处理动态列表中的每个动态
        for(final_Dynamic d : baseList){
            String imglist = d.getImgList();
            if(imglist != null){
                System.out.println(imglist);
                String[] jpglist = imglist.split(";");//通过 ';' 拆分整个动态图片路径，得到存放多个动态地图路径的数组
                d.setJpgList(jpglist);
            }
            //分别将 点赞对象、评论对象 添加到对应的动态对象中。
            int did = d.getDid();
            d.setLove(dao.getLoveByDid(did));
            d.setRemark(dao.getRemarkByDid(did));
        }
        return baseList;
    }

}
